package cn.db101.fairy.entity

import com.mybatisflex.annotation.Id
import com.mybatisflex.annotation.KeyType
import com.mybatisflex.annotation.Table
import java.time.LocalDateTime

/**
 * @author zooy
 * @since 2024/7/10-16:44
 */
@Table("t_user")
open class User {

    /**
     * 用户ID
     */
    @Id(keyType = KeyType.Auto)
    var id: Int? = null

    /**
     * 用户昵称
     */
    var nickName: String? = null

    /**
     * 用户头像URL
     */
    var avatarUrl: String? = null

    /**
     * 用户性别，1: 男性，2: 女性
     */
    var gender: Int? = null

    /**
     * 微信开放ID，唯一标识
     */
    var openId: String? = null

    /**
     * 会话密钥，用于用户数据加解密
     */
    var sessionKey: String? = null

    /**
     * 创建时间
     */
    var createdAt: LocalDateTime = LocalDateTime.now()

    /**
     * 更新时间
     */
    var updatedAt: LocalDateTime = LocalDateTime.now()

}
